# 创建虚拟环境
# mkvirtualenv flask_env -p python3
# 安装flask包
# pip install flask
# 使用flask实现一个最小的web应用,导入Flask类
from flask import Flask

# 创建Flask对象,接收一个参数__name__,它会指向程序所在的包
# 1.创建Flask应用
app = Flask(__name__)


# 装饰器的作用是将路由映射到视图函数 index
# 3.定义路由

@app.route('/')
def index():
    # a=1/0
    return 'hello flask'


# Flask应用程序实例的 run 方法 启动 WEB 服务器
if __name__ == '__main__':
    # 2.运行应用 (启动一个测试服务器, 接收请求并调用对应的视图函数)
    """
    app.run的参数:
        可以指定运行的主机IP地址，端口，是否开启调试模式
        # host: 绑定的ip(域名)  0.0.0.0
        # port: 监听的端口号
        # debug: 是否开启调试模式  1> 可以在网页上显示python错误 2> 更新代码后测试服务器自动重启
        app.run(host='0.0.0.0', port=8000, debug=True)
    """
    # app.run()
    # app.run(host='0.0.0.0', port=8000, debug=True)
    pass

    """
    通过终端执行封装的脚本命令flask run来运行应用,不再需要调用app.run()
        新的形式更加有利于 灵活修改环境配置:
            export FLASK_APP=xx.py  # 指定flask应用所在的文件路径
            export FLASK_ENV=development  # 设置项目的环境,默认是生产环境
            flask run -h 0.0.0.0 -p 8000  # 启动测试服务器并接受请求
            
        环境变量 相当于系统的全局变量,所有程序可用:
            # 获取环境变量
            export  # 查看所有环境变量
            echo $环境变量   # 查看指定的环境变量
            
            # 设置环境变量
            export 环境变量名=值  # 给本次会话设置环境变量, 一旦终端关闭, 环境变量会清空
            # 将环境变量写入配置文件(.bashrc/.bash_profile), 重新打开终端时再次加载环境变量
    """
